package edu.dkakunsi.ta.client.bean;


import edu.dkakunsi.ta.client.entity.Izin;
import edu.dkakunsi.ta.client.entity.IzinArray;
import edu.dkakunsi.ta.client.exception.ClientNotAuthenticatedException_Exception;
import edu.dkakunsi.ta.client.exception.EntityException_Exception;
import edu.dkakunsi.ta.client.exception.PegawaiNotExistException_Exception;
import edu.dkakunsi.ta.client.exception.PegawaiNotPresentException_Exception;
import edu.dkakunsi.ta.client.util.Constant;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

/**
 * This class was generated by Apache CXF 2.7.3
 * 2013-06-09T22:47:38.683+08:00
 * Generated source version: 2.7.3
 * 
 */
@WebService(targetNamespace = Constant.TARGET_NAMESPACE, name = "IzinWs")
@SOAPBinding(style = SOAPBinding.Style.RPC)
public interface IzinWs {

    @WebResult(name = "return", targetNamespace = Constant.TARGET_NAMESPACE, partName = "return")
    @WebMethod
    public Izin getByIdLong(
        @WebParam(partName = "nip", name = "nip")
        java.lang.String nip,
        @WebParam(partName = "tanggal", name = "tanggal")
        long tanggal,
        @WebParam(partName = "nomor", name = "nomor")
        int nomor
    ) throws EntityException_Exception;

    @WebResult(name = "return", targetNamespace = Constant.TARGET_NAMESPACE, partName = "return")
    @WebMethod
    public Izin getById(
        @WebParam(partName = "nip", name = "nip")
        java.lang.String nip,
        @WebParam(partName = "tanggal", name = "tanggal")
        int tanggal,
        @WebParam(partName = "bulan", name = "bulan")
        int bulan,
        @WebParam(partName = "tahun", name = "tahun")
        int tahun,
        @WebParam(partName = "nomor", name = "nomor")
        int nomor
    ) throws EntityException_Exception;

    @WebResult(name = "return", targetNamespace = Constant.TARGET_NAMESPACE, partName = "return")
    @WebMethod
    public IzinArray getByNip(
        @WebParam(partName = "nip", name = "nip")
        java.lang.String nip
    ) throws EntityException_Exception;

    @WebResult(name = "return", targetNamespace = Constant.TARGET_NAMESPACE, partName = "return")
    @WebMethod
    public IzinArray getByTanggalLong(
        @WebParam(partName = "tanggal", name = "tanggal")
        long tanggal
    ) throws EntityException_Exception;

    @WebResult(name = "return", targetNamespace = Constant.TARGET_NAMESPACE, partName = "return")
    @WebMethod
    public IzinArray getByTanggal(
        @WebParam(partName = "tanggal", name = "tanggal")
        int tanggal,
        @WebParam(partName = "bulan", name = "bulan")
        int bulan,
        @WebParam(partName = "tahun", name = "tahun")
        int tahun
    ) throws EntityException_Exception;

    @WebResult(name = "return", targetNamespace = Constant.TARGET_NAMESPACE, partName = "return")
    @WebMethod
    public java.lang.String daftar(
        @WebParam(partName = "nip", name = "nip")
        java.lang.String nip,
        @WebParam(partName = "tanggal", name = "tanggal")
        java.lang.String tanggal
    ) throws EntityException_Exception, PegawaiNotPresentException_Exception, ClientNotAuthenticatedException_Exception, PegawaiNotExistException_Exception;
}